using System.Collections;
using System.Collections.Generic;
using UnityEngine;

[System.Serializable]
public class 角色装备 : 道具模板
{
    public 装备贴图 贴图_瘦;
    public 装备贴图 贴图_胖;//胖瘦等男女贴图相等
    public 装备贴图 贴图_男性;
    public 装备贴图 贴图_女性;
    public 装备贴图 贴图_强壮;

    public int 使用者最小质量;
    public int 使用者最大质量;

    public void 计算质量范围()
    {
        int max = 0;
        int min = 999;

        if (贴图_瘦 != null)
        {
            max = 48;
            min = 0;
        }
        if(贴图_男性 != null || 贴图_女性!=null)
        {
            max = 79;
            if (贴图_瘦 == null)
                min = 49;
        }
        if (贴图_强壮 != null)
        {
            max = 129;
            if (贴图_男性 == null && 贴图_女性 == null)
                min = 80;
        }
        if (贴图_胖 != null)
        {
            max = 500;
            if (贴图_强壮 == null)
                min = 130;
        }
        使用者最小质量 = min;
        使用者最大质量 = max;
    }

    public 装备贴图 获取贴图(string 性别,int 质量)
    {
        if (质量 >= 130)
            return 贴图_胖;
        if (质量 >= 80)
            return 贴图_强壮;
        if (质量 <= 48)
            return 贴图_瘦;
        if (性别 == "男")
            return 贴图_男性;
        else
            return 贴图_女性;
    }

    public int 护甲;
    public string 科技水平;//需要达到该科技才可以制作
    public 装备层级 装备层级;

    //装备增益 默认为0
    public List<增益信息> 增益信息;
}

[System.Serializable]
public class 装备贴图
{
    public Sprite 正面贴图;
    public Sprite 背面贴图;
    public Sprite 侧面贴图;
}

public enum 装备层级
{
    底层,中层,顶层,附件
}
public enum 品质
{
    劣质,普通,稀有,史诗,传说,绝世,神品
}

[System.Serializable]
public class 生物贴图 : 物品数据
{
    public 装备贴图 贴图;
}
[System.Serializable]
public class 人形生物贴图 : 生物贴图
{
    public string 性别;
    public string 贴图类型;
    public Vector2 偏移值;
}